2
Лабораторная 3: ИИ играет в гомоку (5 в ряд)
PolyU COMP55112026-01-26

Основы Python: игровое поле

Прежде чем создавать ИИ, нам нужно цифровое представление мира. В гомоку наш мир — это сетка 15x15 или 19x19. В Python стандартный способ представления сетки — это список списков.

Концепция: электронная таблица в памяти

Представьте внешний список как «электронную таблицу», содержащую все строки. Каждый элемент внутри него — это ещё один список, представляющий столбцы соответствующей строки.

Доступ к данным

  • board[0] возвращает всю верхнюю строку (список).
  • board[1][2] обращается к Строке 1, Столбцу 2.

⚠️ Частая ошибка с координатами

В математике мы говорим $(x, y)$, где $x$ — горизонтальная координата, а $y$ — вертикальная. В матрицах Python мы обращаемся к board[row][col].

Поскольку «Row» соответствует вертикальной позиции ($y$), а «Col» — горизонтальной ($x$), код фактически означает board[y][x]. Не перепутайте, иначе ваш ИИ будет смотреть на поле боком!